/*
 * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.inspur.edp.bff.engine.api.exception;

/**
 * 异常code枚举类
 * <p>
 * 出现异常后，应抛出相应的异常code，异常code对应的异常信息在resources中
 *
 * @author sure
 * @since 0.1.0
 */
public enum ErrorCodes {
    /**
     * 视图对象[{0}]上的对象[{1}]上设置的排序字段[{2}]不存在，请重新设置排序字段
     */
    GSP_BFF_ENGINE_0001,
    /**
     * 对象[{0}]定义的排序条件格式不正确，请检查
     */
    GSP_BFF_ENGINE_0002,
    /**
     * 业务字段[Name：[{0}]、ID：[{1}]]元数据未获取到，请更新该业务字段元数据
     */
    GSP_BFF_ENGINE_0003,
    /**
     * 业务实体[{0}]上未找到字段[{1}]：视图对象[{2}]中对象[{3}]上的字段[{4}]引用了该字段。可能的原因是业务实体修改后未发布或未同步视图对象，请检查
     */
    GSP_BFF_ENGINE_0004,
    /**
     * 业务字段[{0}]上未获取到字段[{1}]：业务实体[{2}]中对象[{3}]上的字段[{4}]引用了该字段。可能的原因是业务实体修改后未发布或未同步视图对象，请检查
     */
    GSP_BFF_ENGINE_0005,
    /**
     * 业务实体[{0}]上未找到关联引用字段[{1}]：视图对象[{2}]中对象{3}上的关联引用字段[{4}]引用了该字段。可能的原因是业务实体修改后未发布或未同步视图对象，请检
     */
    GSP_BFF_ENGINE_0006,
    /**
     * 业务实体[{0}]上未找到业务字段类型关联引用字段[{1}]：视图对象[{2}]中对象{3}上的业务字段类型关联引用字段[{4}]引用了该字段。可能的原因是业务实体修改后未发布或未同步视图对象，请检查
     */
    GSP_BFF_ENGINE_0007,
    /**
     * 视图对象[{0}]字段[{1}]引用的业务实体对象信息为空，请检查
     */
    GSP_BFF_ENGINE_0008,
    /**
     * 业务实体[{0}]中未找到对象[{1}]；视图对象中对象[{2}]上字段[{3}]引用了该对象。可能的原因是业务实体修改后未发布或未同步视图对象，请检查
     */
    GSP_BFF_ENGINE_0009,
    /**
     * 初始化视图对象[{0}]上对象[{1}]的排序条件[{2}]信息时异常，请确认并正确设置视图对象上的排序条件
     */
    GSP_BFF_ENGINE_0010
}
